namespace com.stifel.BranchMgmt
{
    using System;
    using System.Runtime.InteropServices;
    using System.Security.Permissions;

    using Microsoft.SharePoint;
    using Microsoft.SharePoint.Security;

    /// <summary>
    /// This class handles events raised during feature activation, deactivation, installation, uninstallation, and upgrade.
    /// </summary>
    /// <remarks>
    /// The GUID attached to this class may be used during packaging and should not be modified.
    /// </remarks>
    [Guid( "b52bfd18-689e-4ae1-b133-d71686ce5a5a" )]
    public class BranchManagementNotificationWebLevelEventReceiver : SPFeatureReceiver
    {
        #region Methods

        public override void FeatureActivated( SPFeatureReceiverProperties properties )
        {
            using ( StifelNotification_Definition o = new StifelNotification_Definition( properties ) )
                o.Create( );
        }

        public override void FeatureDeactivating( SPFeatureReceiverProperties properties )
        {
            using ( StifelNotification_Definition o = new StifelNotification_Definition( properties ) )
                o.Delete( );
        }

        #endregion Methods

        #region Other

        // Uncomment the method below to handle the event raised after a feature has been installed.
        //public override void FeatureInstalled(SPFeatureReceiverProperties properties)
        //{
        //}
        // Uncomment the method below to handle the event raised before a feature is uninstalled.
        //public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        //{
        //}
        // Uncomment the method below to handle the event raised when a feature is upgrading.
        //public override void FeatureUpgrading(SPFeatureReceiverProperties properties, string upgradeActionName, System.Collections.Generic.IDictionary<string, string> parameters)
        //{
        //}

        #endregion Other
    }
}